package com.xidian.zhiancloud.ticketTemplate.ticketContentRisk;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;

public class TurnoffJson extends TemplateJson{

    public static JsonNode turnoff(){
        ObjectMapper mapper = new ObjectMapper();
        // 添加键值对。key是条目的名称，value也是HashMap类型的键值对
        HashMap<String, Object> t1 = new LinkedHashMap<>();
//
//        t1.put("organization_id", getFiled("int", 1, new String[]{}));          // 申请单位
//        t1.put("work_pass_num", getFiled("string", 4, new String[]{}));         // 作业证编号
//        t1.put("work_origination", getFiled("int", 1, new String[]{}));         // 作业单位
//
//        t1.put("other_organization_url", getFiled("int", 1, new String[]{}));   // 涉及相关单位（部门）

        List<HashMap<String, Object>> t2 = new LinkedList<>();
        HashMap<String,Object> m1 = new LinkedHashMap<>();
        m1.put("作业前，制定交通组织方案（附后），并已通知相关部门或单位",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m2 = new LinkedHashMap<>();
        m2.put("作业前，在断路的路口和相关道路上设置交通警示标志，在作业区附近设置路栏、道路作业警示灯、导向标等交通警示设施",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m3 = new LinkedHashMap<>();
        m3.put("夜间作业设置警示灯",getFiled("确认人","String",0,new String[]{}));
        HashMap<String,Object> m4 = new LinkedHashMap<>();
        m4.put("其他安全措施：",getFiled("确认人","String",0,new String[]{}));
        t2.add(m1);
        t2.add(m2);
        t2.add(m3);
        t2.add(m4);

        t1.put("safe_measure",getFiled("安全措施","string",0, t2));

        JsonNode jsonNode = mapper.valueToTree(t1);
        System.out.println(jsonNode);
        return jsonNode;
    }
}
